"use strict";

const log = require("npmlog");
// 第一个参数是log、类型  ，第二个则是开启阈值，默认是info2000.低于2000的是不会显示log
// fg是字体颜色，
// 设置level就相当于设置阈值
//当用户在终端输入hjc-cli-dev --debug的时候就会被process.env.LOG_LEVEL捕捉到，然后log就不会被输出

log.level = process.env.LOG_LEVEL ? process.env.LOG_LEVEL : "info"; //判断debug模式
log.heading = "hjc-cli-dev"; //在log前修改前缀
log.headingStyle = { fg: "red" }; //log前输出前缀的样式
log.addLevel("success", 2500, { fg: "green", bold: true }); //添加自定义命令，，也就是log,更多的log可以去看源码，里面addLevel有一些
module.exports = log;
